import java.util.Scanner;

public class TestDog {

    public static void main(String[] args) {

        /*
            计算器类---->属性 
            加减乘除功能---->行为 方法
         */

        //进行实例化  新建一个对象  具体化

        //引用数据类型 变量名 = new 引用数据类型();
        //类名 对象名 = new 类名();

        //dog1 ----> 其实是它在内存的含的名称
        Dog dog1 = new Dog();//这个狗 出生了

        System.out.println(dog1);//Dog@4eec7777

        //String name = "小黑";

        //.代表 的 意思
        //对象名.属性名 = "变量值"; ----->赋值的过程

        dog1.nickName = "旺财";

        dog1.age = 1;
//        dog1.type = "哈士奇";
        //对象名.方法名()
        dog1.shout();//行为 ------》调用方法

        //对象名.属性   -------》取值的过程
        System.out.println(dog1.nickName
                + "的年纪为:" + dog1.age + "岁");//
        System.out.println("狗的品种为:" + dog1.type);

        //一种类 可以创建 多个对象
        //每个对象 都有自己的 属性 和行为
        Dog dog2 = new Dog();
        dog2.nickName = "富贵";
        dog2.shout();

        Dog dog3 = new Dog();
        dog3.nickName = "来福";
        dog3.eat();

        Dog dog4 = new Dog();
        dog4.nickName = "招财";




        //键盘录入类  有自己的属性(成员变量) 和 行为(方法)
//        Scanner scanner = new Scanner();
//        scanner.nextInt();


        //匿名对象只运行 执行一次 方法调用 或者是 属性赋值
        new Dog().shout();//匿名对象



    }
}
